#!/bin/bash # # Description : This is used to check the DC server ip is reachable or not. . # # Usage : ./WFHcheck.sh 0.0.0.0 # # OS : MAC # # Returns : True / False server_ip=$(defaults read /Library/DesktopCentral_Agent/data/dupserverinfo.plist SERVERFLATNAME) server_flat_name=$(defaults read /Library/DesktopCentral_Agent/data/dupserverinfo.plist SERVERFLATNAME) server_sec_ip=$(defaults read /Library/DesktopCentral_Agent/data/dupserverinfo.plist SERVERSECIPADDRESS) server_name=$(defaults read /Library/DesktopCentral_Agent/data/dupserverinfo.plist SERVERNAME) value1="false" value2="false" dummy="false" ping -c 1 "$1" &> /dev/null && value1="true" || value1="false" if [[ "$1" != "$server_ip" ]]; then ping -c 1 "$server_ip" &> /dev/null && value2="true" || dummy="false" fi if [[ "$1" != "$server_sec_ip" ]]; then ping -c 1 "$server_sec_ip" &> /dev/null && value2="true" || dummy="true" fi if [[ "$1" != "$server_name" ]]; then ping -c 1 "$server_name" &> /dev/null && value2="true" || dummy="true" fi if [[ "$1" != "$server_flat_name" ]]; then ping -c 1 "$server_flat_name" &> /dev/null && value2="true" || dummy="true" fi if [[ "$value1" == "true" && "$value2" == "false" ]]; then echo "WFH status: True" else echo "WFH status: False" fi